home *** CD-ROM | disk | FTP | other *** search
- #include <qiconview.h>
- #include <qdragobject.h>
- #include <qlayout.h>
- #include <qmultilineedit.h>
-
- #include "dnd.h"
- #include "styledbutton.h"
- #include "listview.h"
- #include "iconview.h"
- #include "images.h"
-
- DnDDemo::DnDDemo( QWidget* parent, const char* name )
- : DnDDemoBase( parent, name )
- {
- buttonPixmap1->setEditor( StyledButton::PixmapEditor );
- buttonPixmap2->setEditor( StyledButton::PixmapEditor );
- buttonPixmap3->setEditor( StyledButton::PixmapEditor );
- buttonPixmap4->setEditor( StyledButton::PixmapEditor );
-
- multiLine1->setTextFormat( RichText );
- multiLine1->setMinimumHeight( 280 );
- multiLine1->setText( QString( "<p><b>Faust</b> - <i>Goethe</i></p>" )
- + "Habe nun, ach! Philosophie,<br>"
- + "Juristerei und Medizin,<br>"
- + "Und leider auch Theologie<br>"
- + "Durchaus studiert, mit hei▀em Bemⁿhn.<br>"
- + "Da steh ich nun, ich armer Tor!<br>"
- + "Und bin so klug als wie zuvor;<br>"
- + "Hei▀e Magister, hei▀e Doktor gar<br>"
- + "Und ziehe schon an die zehen Jahr<br>"
- + "Herauf, herab und quer und krumm<br>"
- + "Meine Schⁿler an der Nase herum-<br>"
- + "Und sehe, da▀ wir nichts wissen k÷nnen!<br>"
- + "Das will mir schier das Herz verbrennen.<br>"
- + "Zwar bin ich gescheiter als all die Laffen,<br>"
- + "Doktoren, Magister, Schreiber und Pfaffen;<br>"
- + "Mich plagen keine Skrupel noch Zweifel,<br>"
- + "Fⁿrchte mich weder vor H÷lle noch Teufel-<br>"
- + "Dafⁿr ist mir auch alle Freud entrissen,<br>"
- + "Bilde mir nicht ein, was Rechts zu wissen,<br>"
- + "Bilde mir nicht ein, ich k÷nnte was lehren,<br>"
- + "Die Menschen zu bessern und zu bekehren.<br>"
- + "Auch hab ich weder Gut noch Geld,<br>"
- + "Noch Ehr und Herrlichkeit der Welt;<br>"
- + "Es m÷chte kein Hund so lΣnger leben!<br>"
- + "Drum hab ich mich der Magie ergeben,<br>"
- + "Ob mir durch Geistes Kraft und Mund<br>"
- + "Nicht manch Geheimnis wⁿrde kund;<br>"
- + "Da▀ ich nicht mehr mit saurem Schwei▀<br>"
- + "Zu sagen brauche, was ich nicht wei▀;<br>"
- + "Da▀ ich erkenne, was die Welt<br>"
- + "Im Innersten zusammenhΣlt,<br>"
- + "Schau alle Wirkenskraft und Samen,<br>"
- + "Und tu nicht mehr in Worten kramen. <br>" );
-
- multiLine2->setTextFormat( RichText );
- multiLine2->setMinimumHeight( 280 );
- multiLine2->setText( QString( "<p><b>To Milton</b> - <i>Oscar Wilde</i></p>" )
- + "Milton! I think thy spirit hath passed away<br>"
- + "From these white cliffs and high-embattled towers;<br>"
- + "This gorgeous fiery-coloured world of ours<br>"
- + "Seems fallen into ashes dull and grey,<br>"
- + "And the age changed unto a mimic play<br>"
- + "Wherein we waste our else too-crowded hours:<br>"
- + "For all our pomp and pageantry and powers<br>"
- + "We are but fit to delve the common clay,<br>"
- + "Seeing this little isle on which we stand,<br>"
- + "This England, this sea-lion of the sea,<br>"
- + "By ignorant demagogues is held in fee,<br>"
- + "Who love her not: Dear God! is this the land<br>"
- + "Which bare a triple empire in her hand<br>"
- + "When Cromwell spake the word Democracy!<br>" );
-
-
- items.insert( "copy", IconItem( "Copy", "editcopy.xpm" ) );
- items.insert( "cut", IconItem( "Cut", "editcut.xpm" ));
- items.insert( "paste", IconItem( "Paste", "editpaste.xpm" ));
- items.insert( "raise", IconItem( "Raise", "editraise.xpm" ));
- items.insert( "lower", IconItem( "Lower", "editlower.xpm" ));
- items.insert( "new", IconItem( "New", "filenew.xpm" ));
- items.insert( "load", IconItem( "Load", "fileopen.xpm" ));
- items.insert( "save", IconItem( "Save", "filesave.xpm" ));
- items.insert( "undo", IconItem( "Undo", "undo.xpm" ));
- items.insert( "redo", IconItem( "Redo", "redo.xpm" ));
- items.insert( "delete", IconItem( "Delete", "editdelete.xpm" ));
- items.insert( "help", IconItem( "Help", "help.xpm" ));
- items.insert( "home", IconItem( "Home", "home.xpm" ));
-
- listView->addColumn( "Actions", 240 );
- listView->setColumnWidthMode( 0, QListView::Maximum );
-
- QMap<QString,IconItem>::Iterator it;
- for( it = items.begin(); it != items.end(); ++it ) {
- IconItem item = it.data();
-
- QIconViewItem *iitem = new IconViewItem( iconView, item.name(), *item.pixmap(), it.key() );
- iitem->setRenameEnabled( TRUE );
- QListViewItem *litem = new ListViewItem( listView, item.name(), it.key() );
- litem->setPixmap( 0, *item.pixmap() );
- }
- }
-
- DnDDemo::~DnDDemo()
- {
-
- }
-
- IconItem::IconItem( const QString& name, const QString& icon )
- {
- _name = name;
- _pixmap = loadPixmap( icon );
- }
-
- QPixmap IconItem::loadPixmap( const QString& name )
- {
- Embed *e = &embed_vec[ 0 ];
- while ( e->name ) {
- if ( QString( e->name ) == name ) {
- QImage img;
- img.loadFromData( (const uchar*)e->data, e->size );
- QPixmap pix;
- pix.convertFromImage( img );
- return pix;
- }
- e++;
- }
- return QPixmap();
- }
-
- IconItem DnDDemo::findItem( const QString& tag )
- {
- return items[ tag ];
- }
-